<template>
  <div class="app-container">

    <!-- 查询和其他操作 -->
    <div class="filter-container">
      <el-input v-model="cxuserID" clearable class="filter-item" style="width: 200px;" placeholder="请输入用户ID"/>
      <el-button class="filter-item" type="primary" icon="el-icon-search" @click="handleFilter">查找</el-button>
      <el-button :loading="downloadLoading" class="filter-item" type="primary" icon="el-icon-download" @click="handleDownload">导出</el-button>
    </div>

    <!-- 查询结果 -->
    <el-table v-loading="listLoading" :data="list" element-loading-text="正在查询中。。。" border fit highlight-current-row>
      <el-table-column align="center" width="100px" label="助力ID" prop="id" sortable/>

      <el-table-column align="center" min-width="100px" label="用户ID" prop="userId"/>

      <el-table-column align="center" min-width="100px" label="邀请人数" prop="inviter"/>

      <el-table-column align="center" min-width="100px" label="分享次数" prop="share"/>
	  
      <el-table-column align="center" min-width="300px" label="获得奖励次数" prop="reward" />

    </el-table><br />
	
    <pagination v-show="total>0" :total="total" :page.sync="listQuery.page" :limit.sync="listQuery.limit" @pagination="getList" />
	
	<button @click="getList(1)" v-if="isIndex">首页</button>&nbsp;&nbsp;&nbsp;&nbsp;
	
	<button @click="getList(index-1)" v-if="isIndex">上一页</button>&nbsp;&nbsp;&nbsp;&nbsp;
	
	<button @click="getList(index+1)" v-if="isPageEnd">下一页</button>&nbsp;&nbsp;&nbsp;&nbsp;
	
	<button @click="getList(pageEnd)" v-if="isPageEnd">尾页</button>
  </div>
</template>

<script>
	import axios from "axios";
import { listAddress } from '@/api/user'
import Pagination from '@/components/Pagination' // Secondary package based on el-pagination

export default {
  name: 'UserAddress',
  components: { Pagination },
  data() {
    return {
      list:null,
      total: 0,
      //listLoading: true,
      listQuery: {
        page: 1,
        limit: 20,
        name: undefined,
        userId: undefined,
        sort: 'add_time',
        order: 'desc'
      },
      downloadLoading: false,
	  cxuserID:"",
	  index:1,// 页数
	  isIndex:true,// 首页,上一页显示判断
	  pageEnd:0,// 一共有多少页
	  isPageEnd:true,// 尾页,下一页显示判断
    }
  },
  created() {
    this.getList(this.index)
  },
  methods: {
	  // 进入页面
    getList(indexx) {
		// indexx 是传过来的参数名称
	axios.post("http://127.0.0.1:8088/invite/page",{userId:this.cxuserID,index:indexx}).then((res)=>{
		// 好友助力信息
		this.list = res.data.data.data
		// 一共有多少页
		this.pageEnd = res.data.data.pageEnd
		// 把传过来的页数赋给当前页数
		this.index = indexx;
		// 首页,上一页显示判断是否显示该按钮
		if(this.index == 1){
			this.isIndex = false;
		}else{
			this.isIndex = true;
		}
		// 尾页,下一页显示判断是否显示该按钮
		if(this.index == this.pageEnd){
			this.isPageEnd = false;
		}else{
			this.isPageEnd = true;
		}
	})
      /*this.listLoading = true
      listAddress(this.listQuery).then(response => {
        this.list = response.data.data.list
        this.total = response.data.data.total
        this.listLoading = false
      }).catch(() => {
        this.list = []
        this.total = 0
        this.listLoading = false
      })*/
    },
	// 查找
    handleFilter(indexx) {
      //this.listQuery.page = 1
	  this.getList(1);
    },
	// 导出
    handleDownload() {
      this.downloadLoading = true
      import('@/vendor/Export2Excel').then(excel => {
        const tHeader = ['助力ID', '用户ID', '邀请人数', '分享次数', '获得奖励次数']
        const filterVal = ['id', 'userId', 'inviter', 'share', 'reward']
        excel.export_json_to_excel2(tHeader, this.list, filterVal, '用户地址信息')
        this.downloadLoading = false
      })
    }
  }
}
</script>
